package com.sofwin.service;

import com.sofwin.dto.ResourceDto;
import com.sofwin.pojo.SysResource;

import java.util.List;

public interface ResourceService {

    List<ResourceDto> selectAllResource();
    /**
     * @Description: 通过RoleId获取角色的权限
     * @Author: Mr.jhx
     * @Date: 2021/4/17 16:44
     * @Param:
     * @Return: * @return: java.util.List<com.sofwin.pojo.SysResource>
     **/
    List<SysResource> selectAllResource2();
    /**
     * @Description: 添加或修改权限信息
     * @Author: Mr.jhx
     * @Date: 2021/4/17 16:50
     * @Param: * @param resource:
     * @Return: * @return: boolean
     **/
    boolean save(SysResource resource);
    /**
     * @Description: 通过id获取权限
     * @Author: Mr.jhx
     * @Date: 2021/4/17 16:59
     * @Param: * @param id:
     * @Return: * @return: com.sofwin.pojo.SysResource
     **/
    SysResource selectById(Integer id);
    /**
     * @Description: 通过参数id删除权限
     * @Author: Mr.jhx
     * @Date: 2021/4/17 17:00
     * @Param: * @param id:
     * @Return: * @return: boolean
     **/
    boolean deleteById(Integer id);

    List<ResourceDto> selectResourceByRoled(Integer roleId);

    List<ResourceDto> selectRoleResource(Integer roleId);
    /**
     * @Description: 通过RoleId获取角色的权限
     * @Author: Mr.jhx
     * @Date: 2021/4/17 16:41
     * @Param: * @param roleId:
     * @Return: * @return: java.util.List<com.sofwin.pojo.SysResource>
     **/
    List<SysResource> selectResourceByRoleId(Integer roleId);

    /**
    * @Description:  查询所有权限信息
    * @Param:
    * @return: * @return: java.util.List<com.sofwin.pojo.SysResource>
    * @Author: Mr.Xq
    * @Date: 2021/4/23 0023
    */
    List<SysResource> selectAllResources();
}
